﻿/*************************************************
作者: Plane
邮箱: 1785275942@qq.com
功能: 游戏玩法的模式基类

           ~~获取更多教学资讯~~
//----------------*----------------\\
        教学官网：www.qiqiker.com
        官方微信服务号: qiqikertuts
        Plane老师微信: PlaneZhong
\\----------------*----------------//
*************************************************/

public enum CPlayMode {
    None,
    Login,//登录模式 
    Create,//角色创建模式
    Major,//主城模式（主要是客户端NPC任务，社交平台，技能效果表现等）
    Wild,//野外模式（野外刷怪，采集材料等任务）
    Single,//单人副本模式（单人战斗）
    Multiple,//多人组队模式（多人战斗）
    Activty, //定时运营活动，世界Boss战，多少人一组，刷伤害比排行拿奖励。
    Guild,//公会战，拿公会成员玩家数据站位PK TODO
    Marriage,//结婚场景模式 TODO
    Fishing,//钓鱼模式 TODO
    Concert,//演奏模式 TODO......
            //TOADD 通天塔模式......
}

public abstract class BaseMode {
    protected PERoot root;
    protected CPlayMode gameMode = CPlayMode.None;
    public BaseMode(CPlayMode modeEnum) {
        root = PERoot.Instance;
        gameMode = modeEnum;
    }
    public virtual void Enter() {
        root.uiSvc.SwitchStageBaseUI(gameMode);
        root.uiSvc.SetLoading(0, false);
    }
    public abstract void Update();
    public abstract void Exit();
}